package listStudy;

import java.util.ArrayList;
import java.util.List;

public class listStudy {
    public static void main(String[] args){
//        List 是一个泛型接口，代表一个元素有序，可重复的集合
//        ArrayList和Vector类时对该接口的实现（后者被淘汰）
//        List泛型可以写类型，可以不写，写上就只能存储特定类型的数据
        List<Integer> list1=new ArrayList<>();
        List list2=new ArrayList();

        list1.add(1);
//        -128~127的相同数据会使用相同的内存单元，不会新开辟空间
//        但是当有一个值改变会新开辟空间来存储，并不会导致另一个数据变化
        list1.add(2);
//        此时1和2号单元指向相同的对象
        list1.add(2);
        list1.add(4);

//        不会导致1号单元的对象的值变化
        list1.set(2, 3);

        list1.forEach(System.out::println);

        list2.add(1);
        list2.add(new String("hello"));
        list2.add(1.2f);
        list2.add(0,new String("面对对象"));

/*        for (int i = 0; i < list1.size(); i++) {
            Integer data=list1.get(i);
            System.out.println(data.intValue());
        }*/
        for (Object item:list2){
            System.out.println(item);
        }
    }
}
